Method and apparatus for wireless grid compu ting

ABSTRACT

A method for wireless grid computing includes: receiving feedback of a computing resource state (“CRS”) and channel quality information (“CQI”) from at least one candidate terminal; determining at least one parallel work execution terminal to execute the wireless grid computing among at least one terminal based on the feedback of the CRS and the feedback of the CQI; and assigning parallel processing work of the wireless grid computing to the at least one parallel work execution terminal. Such wireless grid computing method may be performed using a base station or a terminal.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to Korean Patent Application No.10-2014-0145514 filed on Oct. 24, 2014, and all the benefits accruingtherefrom under 35 U.S.C. § 119, the content of which in its entirety isherein incorporated by reference.

BACKGROUND

(a) Field

The invention relates to a method for grid computing that is performedbetween a base station and a plurality of wireless terminals under awireless environment, and an apparatus for grid computing.

(b) Description of the Related Art

As computing performance of a mobile terminal is gradually improved, theperformance of each mobile terminal approaches performance of a personalcomputer (“PC”). Further, a transmission capacity of wirelesscommunication has been gradually increased between mobile terminals andbetween a mobile terminal and an access point (“AP”). Millimeter wavetechnology and multiple antenna beamforming technology, which have beenrecently researched, improve the performance of the wirelesscommunication to the performance of wired communication or more.

The mobile terminal may perform wireless grid computing based on amessage passing interface (“MPI”) through wireless networking with aneighboring terminal. When a physical cable for wired grid computing isremoved as a result of the wireless grid computing, a spatial limitationcaused by the cable and a connection complexity problem among n nodesmay be overcome.

In a general supercomputer architecture (e.g., a cluster-typearchitecture constituted by a plurality of nodes), original work isdivided into a plurality of tasks and which are assigned to theplurality of nodes. Thereafter, when results of the divided tasksperformed by the respective nodes are finally aggregated, the originalwork may be ended. In this case, the original work may be a result ofthe division operation by homogeneous nodes or a result of the divisionoperation by heterogeneous nodes. A purpose for providing the pluralityof homogeneous nodes is to perform an original work using many workablenodes. A purpose for providing the plurality of heterogeneous nodes isto perform an original work using particular work resources.

Hardware resources of a node of a supercomputer may be classified intocalculation, storage, and communication parts, and into general-useresources and special-function resources. Further, each node of thesuper computer may have software resources.

The calculation resource relates to how fast a process processing unitincluded in the node operates, e.g., processes a process. The storageresource relates to a capacity of a short-term storage device (forexample, a main memory) and a capacity of a long-term storage device(for example, a hard disk) included in the node. The communicationresource relates to a transmission speed and a transmission capacitybetween the respective nodes. The general-use resource means generalresources such as the calculation resource, the storage resource, andthe communication resource. The special-function resource means aresource such as a graphics processor unit (“GPU”) for graphics-relatedcalculation and floating point processing. The software resource meansinformation on whether specific software required for executing theparallel processing work is installed or the number and versions oflicenses of each node. By the resources enumerated above, a single workexecution speed of each node, a work type, and the like, as well as thenumber of work stand-by arrays, may be determined.

A wireless network may be used as a physical base element that performsthe work of the supercomputer since the wireless network receives aresponse in a wide range by simultaneously broadcasting a use request tothe plurality of nodes and thus easily finds a node which is capable ofexecuting the work. Further, the wireless network may be used todynamically configure topology, such that the wireless network mayeffectively use optimal channel resources for the work which iscurrently performed.

SUMMARY

Exemplary embodiments of the invention provide a method and an apparatusfor wireless grid computing, which may execute parallel work betweenrespective terminals or between a terminal and a base station using awireless network.

An exemplary embodiment of a wireless grid computing method using a basestation according to the invention includes: receiving a feedback of acomputing resource state (“CRS”) and a feedback of channel qualityinformation (“CQI”) from a plurality of candidate terminals by the basestation; analyzing an execution pattern of software to be executed bythe wireless grid computing by the base station; determining at leastone work execution terminal to execute the wireless grid computing amongthe plurality of candidate terminals by the base station based on ananalysis result of the execution pattern, the feedback of CRS and thefeedback of CQI; and assigning parallel processing work of the wirelessgrid computing to the at least one work execution terminal by the basestation.

In an exemplary embodiment, the determining the at least one workexecution terminal may include considering spatial property information(“SPI”) of the base station.

In an exemplary embodiment, the assigning may include assigning theparallel processing work to the at least one work execution terminal byforming a beam based on the SPI.

In an exemplary embodiment, the method may further include requestingthe feedback of the computing resource state and the feedback of thechannel quality information from the plurality of candidate terminals,by the base station.

In an exemplary embodiment, the requesting may include selectivelyrequesting the feedback of the CRS based on the type of the parallelprocessing work.

In an exemplary embodiment, the method may further include: collectinghardware information and software information of a plurality ofterminals by the base station; and selecting the plurality of candidateterminals among the plurality of terminals based on the hardwareinformation and the software information by the base station.

In an exemplary embodiment, the method may further include: receivingthe execution result of the parallel processing work from at least onework execution terminal by the base station; and collecting theexecution result and determining whether additional work is to beexecuted, by the base station.

In an exemplary embodiment, the method may further include repeating thereceiving the feedback of the computing resource state and the feedbackof the channel quality information, the determining the at least onework execution terminal, the assigning, and the receiving the executionresult when it is determined that the additional work is to be executed.

In an exemplary embodiment, the determining the at least one workexecution terminal may include determining whether a message passingthrough a wireless link is to be used more than a computing resource ofthe at least one work execution terminal to execute the wireless gridcomputing, and determining a candidate terminal having a higher channelquality among the candidate terminals as the at least one work executionterminal when it is determined that the message passing through thewireless link is to be used more than the computing resource of the atleast one work execution terminal.

In an exemplary embodiment, the determining the at least one workexecution terminal may include determining whether a computing resourceof the at least one work execution terminal is to be used more than amessage passing through a wireless link to execute the wireless gridcomputing, and determining a candidate terminal having a higher computerresource among the candidate terminals as the at least one workexecution terminal when it is determined that the computing resource ofthe at least one work execution terminal is to be used more than themessage passing through the wireless link.

An exemplary embodiment of a base station executing wireless gridcomputing according to the invention includes: a receiving unit whichreceives a feedback of a CRS and a feedback of CQI from a plurality ofcandidate terminals; a software execution pattern analyzing unit whichanalyzes an execution pattern of software to be executed by the wirelessgrid computing; a work execution terminal determining unit whichdetermines at least one work execution terminal to execute the wirelessgrid computing among the plurality of candidate terminals based on ananalysis result of the execution pattern, the feedback of CRS and thefeedback of CQI; and a message generating unit which generates anassignment message to assign parallel processing work of the wirelessgrid computing to the at least one work execution terminal.

In an exemplary embodiment, the work execution terminal determining unitmay consider SPI of the base station.

In an exemplary embodiment, the base station may further include atransmitting unit which transmits the assignment message by forming abeam based on the SPI.

In an exemplary embodiment, the message generating unit may generate afeedback request message to request the feedback of CRS and the feedbackof CQI from the plurality of candidate terminals.

In an exemplary embodiment, the feedback request message may selectivelyinclude a feedback request for the feedback of the CRS based on the typeof the parallel processing work.

In an exemplary embodiment, the receiving unit may include a candidateterminal selecting unit which collects hardware information and softwareinformation of a plurality of terminals, and selects the plurality ofcandidate terminals among the plurality of terminals based on thehardware information and the software information.

In an exemplary embodiment, the base station may further include acontrol unit which receives an execution result of the parallelprocessing work from the plurality of work execution terminals andcollects the execution result to determine whether additional work is tobe executed.

In an exemplary embodiment, the control unit may instruct the receivingunit, the work execution terminal determining unit, the messagegenerating unit, and the transmitting unit to perform operations thereofagain when it is determined that the additional work is to be executed.

In an exemplary embodiment, the software execution pattern analyzingunit may determine whether a message passing through a wireless link isto be used more than a computing resource of the at least one workexecution terminal to execute the wireless grid computing, and the workexecution terminal determining unit may determine a terminal having ahigher channel quality among the plurality of candidate terminals as theat least one work execution terminal when it is determined that themessage passing through the wireless link is to be used more than thecomputing resource of the at least one work execution terminal.

In an exemplary embodiment, the software execution pattern analyzingunit may determine whether a computing resource of the work executionterminal is to be used more than a message passing through a wirelesslink to execute the wireless grid computing, and the work executionterminal determining unit may determine a terminal having a highercomputing resource among the candidate terminals as the at least onework execution terminal when it is determined that the computingresource of the at least one work execution terminal is to be used morethan the message passing through the wireless link.

Another exemplary embodiment of a wireless grid computing method using abase station according to the invention includes: receiving a requestfor wireless grid computing from a terminal and relaying the request toat least one candidate terminal by the base station; receiving afeedback of a CRS and a feedback of CQI from the at least one candidateterminal; determining at least one work execution terminal to executethe wireless grid computing among the at least one candidate terminalbased on the feedback of the CRS and the feedback of the CQI; andtransferring a list of the at least one work execution terminal from thebase station to the terminal.

In an exemplary embodiment, the request for the wireless grid computingmay include feedback requests for the feedback of the CRS and thefeedback of the CQI.

In an exemplary embodiment, the method may further include: receivingthe parallel processing work assigned based on the list of the at leastone work execution terminals from the terminal and relaying the parallelprocessing work to the at least one work execution terminal by the basestation; and receiving an execution result of the parallel processingwork from the at least one work execution terminal and relaying theexecution result to the terminal by the base station.

In an exemplary embodiment, the determining the at least one workexecution terminal may include considering SPI of the base station.

An exemplary embodiment of a wireless grid computing method using aterminal according to the invention is provided. The method includes:receiving a feedback of a CRS and a feedback of CQI from at least onecandidate terminal; analyzing an execution pattern of software to beexecuted by the wireless grid computing; determining at least one workexecution terminal to execute the wireless grid computing among the atleast one candidate terminal based on an analysis result of theexecution pattern, the feedback of the CRS and the feedback of the CQI;and assigning parallel processing work of the wireless grid computing tothe at least one work execution terminal.

In an exemplary embodiment, the determining the at least one workexecution terminal may include considering SPI of the terminal.

In an exemplary embodiment, the assigning may include assigning theparallel processing work to the at least one work execution terminal byforming a beam based on the SPI.

In an exemplary embodiment, the method may further include: collectinghardware information and software information of a plurality ofterminals by the terminal; and selecting the at least one candidateterminal among the plurality of terminals based on the hardwareinformation and the software information by the terminal.

In an exemplary embodiment, the method may further include requestingthe feedback of the CRS and the feedback of the CQI from the at leastone candidate terminal by the terminal.

In an exemplary embodiment, the requesting may include selectivelyrequesting the feedback of the CRS based on the type of the parallelprocessing work.

In an exemplary embodiment, the method may further include: receivingthe execution result of the parallel processing work from the at leastone work execution terminal by the terminal; and collecting theexecution result and determining whether additional work is to beexecuted by the terminal.

In an exemplary embodiment, the method may further include repeating thereceiving the feedback of the computing resource state and the feedbackof the channel quality information, the determining the at least onework execution terminal, the assigning, and the receiving the executionresult when it is determined that the additional work is to be executed.

In an exemplary embodiment, the determining the at least one workexecution terminal may include determining whether a message passingthrough a wireless link is to be more used than a computing resource ofthe at least one work execution terminal to execute the wireless gridcomputing, and determining a candidate terminal having a higherconnection quality among the at least one candidate terminal as the atleast one work execution terminal when it is determined that the messagepassing through the wireless link is to be used more than the computingresource of the at least one work execution terminal.

In an exemplary embodiment, the determining the at least one workexecution terminal may include determining whether a computing resourceof the at least one work execution terminal is to be more used than amessage passing through a wireless link to execute the wireless gridcomputing, and determining a candidate terminal having a higher computerresource among the at least one candidate terminal as the at least onework execution terminal when it is determined that the computingresource of the work execution terminal is to be used more than themessage passing through the wireless link.

An exemplary embodiment of an apparatus for executing wireless gridcomputing according to the invention includes: at least one processor; amemory; and at least one program stored in the memory and executed bythe at least one processor, where the at least one program includes acommand to receive a feedback of a CRS and a feedback of CQI from aplurality of candidate terminals, a command to analyze an executionpattern of software to be executed by the wireless grid computing, acommand to determine at least one work execution terminal to execute thewireless grid computing among the plurality of candidate terminals basedon an analysis result of the execution pattern, the feedback of the CRSand the feedback of the CQI, and a command to assign parallel processingwork of the wireless grid computing to the at least one work executionterminal.

According to exemplary embodiments of the invention, CRS and CQIinformation of each terminal is shared by a terminal or a base stationto determined work execution terminals for performing wireless gridcomputing in real time such that the wireless grid computing may besubstantially effectively performed.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other features of the invention will become apparent andmore readily appreciated from the following detailed description ofembodiments thereof, taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 is a flowchart illustrating an exemplary embodiment of aninter-terminal grid computing method according to the invention;

FIG. 2 is a flowchart illustrating an alternative exemplary embodimentof an inter-terminal grid computing method according to the invention;

FIG. 3 is a diagram illustrating an exemplary embodiment of a gridcomputing method using a base station according to the invention;

FIG. 4 is a block diagram illustrating an exemplary embodiment of a basestation according to the invention;

FIG. 5 is a flowchart illustrating an alternative exemplary embodimentof a grid computing method using a base station according to theinvention;

FIG. 6 is a block diagram illustrating an alternative exemplaryembodiment of a base station according to the invention; and

FIG. 7 is a flowchart illustrating another alternative exemplaryembodiment of a grid computing method using a base station according tothe invention.

DETAILED DESCRIPTION

The invention now will be described more fully hereinafter withreference to the accompanying drawings, in which various embodiments areshown. This invention may, however, be embodied in many different forms,and should not be construed as limited to the embodiments set forthherein. Rather, these embodiments are provided so that this disclosurewill be thorough and complete, and will fully convey the scope of theinvention to those skilled in the art. Like reference numerals refer tolike elements throughout.

It will be understood that, although the terms “first,” “second,”“third” etc. may be used herein to describe various elements,components, regions, layers and/or sections, these elements, components,regions, layers and/or sections should not be limited by these terms.These terms are only used to distinguish one element, component, region,layer or section from another element, component, region, layer orsection. Thus, “a first element,” “component,” “region,” “layer” or“section” discussed below could be termed a second element, component,region, layer or section without departing from the teachings herein.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used herein, thesingular forms “a,” “an,” and “the” are intended to include the pluralforms, including “at least one,” unless the content clearly indicatesotherwise. “Or” means “and/or.” As used herein, the term “and/or”includes any and all combinations of one or more of the associatedlisted items. It will be further understood that the terms “comprises”and/or “comprising,” or “includes” and/or “including” when used in thisspecification, specify the presence of stated features, regions,integers, steps, operations, elements, and/or components, but do notpreclude the presence or addition of one or more other features,regions, integers, steps, operations, elements, components, and/orgroups thereof.

Unless otherwise defined, all terms (including technical and scientificterms) used herein have the same meaning as commonly understood by oneof ordinary skill in the art to which this disclosure belongs. It willbe further understood that terms, such as those defined in commonly useddictionaries, should be interpreted as having a meaning that isconsistent with their meaning in the context of the relevant art and thepresent disclosure, and will not be interpreted in an idealized oroverly formal sense unless expressly so defined herein.

Herein, a terminal may be designated as a mobile station (“MS”), amobile terminal (“MT”), an advanced mobile station (“AMS”), a highreliability mobile station (“HR-MS”), a subscriber station (“SS”), aportable subscriber station (“PSS”), an access terminal (“AT”), userequipment (“UE”) and the like, for example, and may include all or somefunctions of the MT, the MS, the AMS, the HR-MS, the SS, the PSS, theAT, the UE and the like.

Herein, a base station (“BS”) may be designated as an advanced basestation (“ABS”), a high reliability base station (“HR-BS”), a node B(“NodeB”), an evolved node B (“eNodeB”), an access point (“AP”), a radioaccess station (“RAS”), a base transceiver station (“BTS”), a mobilemultihop relay (“MMR”)-BS, a relay station (“RS”) serving as the basestation, a relay node (RN) serving as the base station, an advancedrelay station (“ARS”) serving as the base station, a high reliabilityrelay station (“HR-RS”) serving as the base station, small-sized basestations, e.g., femto BS, a home node B (“HNB”), a home eNodeB (“HeNB”),a pico BS, A metro BS and a micro BS] and the like, and may include allor some functions of the ABS, the NodeB, the eNodeB, the AP, the RAS,the BTS, the MMR-BS, the RS, the RN, the ARS, the HR-RS, the small-sizedbase stations and the like.

An exemplary embodiment of the mobile terminal according to theinvention may perform wireless grid computing based on a message passinginterface (“MPI”) through wireless networking with a neighboring mobileterminal. In such an embodiment, message transferring is used to share acalculation result, and an availability of the wireless grid computing(e.g., whether the wireless grid computing is available) may bedetermined based on channel quality information (“CQI”) regarding awireless channel state between terminals and a computing resource state(“CRS”) of a counterpart terminal. When the CRS of the counterpartterminal slightly remains or the CQI between the terminals is inferior,an effect of the wireless grid computing based on the messagetransferring may be reduced and damage may occur in a whole system dueto overhead.

In an exemplary embodiment of the invention, the mobile terminal may bea terminal in which a wireless channel is changed from moment to momentwith movement, and the mobile terminal may be a nomadic terminal. Insuch an embodiment, unlike a fixed wireless device, the CQI of themobile terminal may be continuously verified due to positional variationof the terminal, and the CRS of the mobile terminal may be furtherconsidered. Hardware resources and software resources that maycontribute to the wireless grid computing may be different from eachother in respective mobile terminals and a resource situation may alsobe changed with time, and as a result, the CRS is also considered insuch an embodiment.

According to an exemplary embodiment of the invention, where such amobile terminal participates in the wireless grid computing in the MPIscheme, as the number of wireless terminals that participate in the gridcomputing increases, the number of wireless paths used for messagepassing also increases. Therefore, interference between wireless pathsin which the message is passed may occur. In an exemplary embodiment ofthe invention, wireless beamforming technology or a clustering techniquemay be used to effectively prevent or substantially minimize theinterference.

Interference at the time of transmitting the message to the neighboringmobile terminal may be minimized through the wireless beamforming. Thatis, the beamforming technology using multiple antennas may minimize theinterference through a beam when wireless connection with a plurality ofterminals is formed. As an overlapping region of a transmission beamdecrease, the interference may be minimized. Since the width of the beamis typically in inverse proportion to the number of antennas, when moreantennas are used, a narrower beam may be formed and the narrower beammay further reduce the interference. To further decrease the overlappingregion of the transmission beam, inter-signal interference may bereduced even through spatial processing of a signal transmitted in anantenna array. In an exemplary embodiment, spatial processing for thesignal is used under an interior environment having a lot of scatteringelements, such that the inter-signal interference may be significantlycontrolled. In an exemplary embodiment, where a millimeter wave is usedfor communication using a wide bandwidth, various matrix types ofantenna groups may be installed, such that an effect of the mobile gridcomputing based on the interference removal through the beamforming maybe maximized.

In an exemplary embodiment, in a terminal group in which message passingis frequent, interference between messages which are frequently passedmay be minimized by clustering terminals having highmutual-orthogonality.

Hereinafter, exemplary embodiments of the invention will be described infurther detail with reference to the accompanying drawings.

FIG. 1 is a flowchart illustrating an exemplary embodiment of aninter-terminal grid computing method according to the invention.

The inter-terminal grid computing may be performed by usinginter-terminal direct communication in an exemplary embodiment of theinvention as illustrated in FIG. 1.

Referring to FIG. 1, in an exemplary embodiment, a terminal 100 selectsMPI candidate terminals 101 to 10 n among a plurality of terminalspositioned in a vicinity thereof (S101), and requests a feedback of theCRS (i.e., a CRS feedback) or a feedback of the CQI (i.e., a CQIfeedback) to the selected MPI candidate terminals 101 to 10 n (S102). Inan exemplary embodiment of the invention, the MPI candidate terminals101 to 10 n indicate candidate terminals for selecting a terminal thatis to perform wireless grid computing (e.g., parallel processing work ofthe wireless grid computing) with the terminal 100, and a plurality ofMPI candidate terminals may be selected. In such an embodiment, theterminal 100 selects the type of CRS based on the type of the parallelprocessing work of the wireless grid computing to request the selectedCRS type from the MPI candidate terminals 101 to 10 n. In one exemplaryembodiment, for example, the parallel processing work may be executedusing a processing capability of a processor of the selected MPIcandidate terminals 101 to 10 n, the terminal 100 may request the CRSregarding the performance of a CPU or a GPU from the selected MPIcandidate terminals 101 to 10 n, and when the parallel processing workmay be executed using a multiple-processing capability of the selectedMPI candidate terminals 101 to 10 n, the terminal 100 may request theCRS regarding a memory capacity from the selected MPI candidateterminals 101 to 10 n.

The MPI candidate terminals 101 to 10 n feed back the CRS and the CQI tothe terminal 100 (S103 and S104) in response to the request for the CRSfeedback and the CQI feedback from the terminal 100. In an exemplaryembodiment, the CRS may include a CRS of hardware or a CRS of software.

Thereafter, the terminal 100 determines an optimal work executionterminal based on the CRS feedback and the CQI feedback received fromthe MPI candidate terminals 101 to 10 n (S105). In an exemplaryembodiment, the terminal 100 may consider spatial property information(“SPI”) of the terminal 100, and at least one work execution terminalmay be determined. In an exemplary embodiment, the terminal may grantweighted values to the CRS feedback and the CQI feedback by analyzing anexecution pattern of the software in determining the work executionterminal. In such an embodiment, when the execution pattern of thesoftware to be executed by the wireless grid computing uses more messagepassing than computing resource, the terminal 100 may grant a largerweighted value to the CQI feedback to select a terminal having a higherchannel quality as the work execution terminal. In such an embodiment,when the execution pattern of the software to be executed by thewireless grid computing uses more computing resources than messagepassing, the terminal 100 may grant a larger weighted value to the CRSfeedback to select a terminal having a higher computing resource as thework execution terminal. Herein, whether the execution pattern of thesoftware is to use more message passing than computing resources or morecomputing resources than message passing may be determined based on apredetermined algorithm.

In an exemplary embodiment, the terminal 100 transfers the parallelprocessing work to the determined work execution terminal (S106). Thework execution terminal that receives the parallel processing workperforms the parallel processing work using a computing resource thereof(S107), and then transfers a work execution result to the terminal 100(S108). Thereafter, the terminal 100 may complete the parallelprocessing work by the work execution terminal.

FIG. 2 is a flowchart illustrating an alternative exemplary embodimentof an inter-terminal grid computing method according to the invention.

The inter-terminal grid computing may be performed by using a basestation 210 (e.g., an AP) in another exemplary embodiment of theinvention as illustrated in FIG. 2.

Referring to FIG. 2, in an exemplary embodiment, a terminal 200 selectsMPI candidate terminals 201 to 20 n (S201). Thereafter, CRS feedback andCQI feedback requests from the terminal 200 to the MPI candidateterminals 201 to 20 n may be transferred to the MPI candidate terminals201 to 20 n through a relay of the base station 210 (S202). In such anembodiment, the base station 210 may receive a wireless grid computingrequest including the CRS feedback and the CQI feedback requests fromthe terminal 200 and relay the wireless grid computing request to theMPI candidate terminals 201 to 20 n selected by the terminal 200. Insuch an embodiment, where the base station 210 relays the CRS feedbackand the CQI feedback, the MPI candidate terminals 201 to 20 n may beterminals positioned within coverage of the base station 210. In such anembodiment, the terminal 200 selects the type of CRS based on the typeof parallel processing work to request the selected CRS type from theMPI candidate terminals 201 to 20 n.

Thereafter, the MPI candidate terminals 201 to 20 n that receive therequest for the CRS feedback and the CQI feedback transfer the CRSfeedback and the CQI feedback to the base station 210 (S203 and S204),and the base station 210 determines an optimal work execution terminalamong the MPI candidate terminals 201 to 20 n based on the received CRSfeedback and CQI feedback (S205). In such an embodiment, the basestation 210 may further consider spatial property information (“SPI”) ofthe base station 210.

Thereafter, the base station 210 transfers a list of the determined workexecution terminals (also referred to as “determined terminal list”) tothe terminal 200 (S206), and the terminal 200 transfers the parallelprocessing work to the base station 210 by determining the parallelprocessing work based on the determined terminal list (S207). The basestation 210 relays the parallel processing work received from theterminal 200 to the determined work execution terminal. A grid computingtarget terminal that receives the parallel processing work through therelay by the base station 210 performs the parallel processing workusing a computing resource thereof (S208), then transfers a result ofexecuting the parallel processing work to the base station 210, and thebase station 210 relays the result of executing the parallel processingwork to the terminal 200 (S209). Thereafter, the terminal 200 maycomplete the parallel processing work by a plurality of work executionterminals.

In an exemplary embodiment, the terminal may include a processor, amemory and a program stored in the memory and executed by the processor.In such an embodiment, the program in the terminal may include a commandregarding the selection of the MPI candidate terminals, a command torequest the CRS and CQI feedback, a command associated with thedetermination of the work execution terminals, a command regardingdistribution of the parallel processing work and a command associatedwith a function to determine the completion of the parallel processingwork, for example. The processor executes various programs or commandsets stored in the memory to execute various functions for the terminaland to process data. The memory may include a high-speed random accessmemory (“RAM”), a non-volatile memory such as a magnetic disk storagedevice, a flash memory device, or other solid state memory (“SSD”), forexample. Access to the memory by another component of the terminal, suchas the processor, may be controlled by a memory controller (notillustrated).

FIG. 3 is a diagram illustrating an exemplary embodiment of a gridcomputing method using a base station according to the invention.

In an exemplary embodiment, as shown in FIG. 3, a method of performinggrid computing by the base station may be performed based on an Isingmodel. In statistical dynamics, the Ising model is a simple model of aferromagnetic body and an anti-ferromagnetic body. In an exemplaryembodiment of the grid computing according to the invention,even-numbered areas and odd-numbered areas are calculated in parallelbased on the Ising model, respectively. In one exemplary embodiment, forexample, the base station allocates odd-numbered work to a firstterminal at a time t and allocates even-numbered work to a secondterminal at the time t. Thereafter, the base station receiveseven-numbered work feedback from the first terminal at a time t+1 andreceives odd-numbered work feedback from the second terminal at a timet+2. In the related art, when the base station allocates theodd-numbered work and the even-numbered work to the first terminal andthe second terminal, respectively, the base station may not consider achannel state of each terminal or a CRS of each terminal.

In an exemplary embodiment of the invention, when the base stationallocates the odd-numbered work and the even-numbered work to eachterminal, the base station may select a work execution terminal based onthe CRS and the CQI of each terminal among a plurality of terminals toexecute the odd-numbered work or the even-numbered work.

Referring to FIG. 3, when a base station 300 selects a terminal to whichthe even-numbered work is allocated at the time t, the base station 300receives the CRS feedback and the CQI feedback of terminal 1 to terminal301 to 30 n (that is, a first to n-th terminals of the MPI candidateterminals), respectively, and selects a terminal to which theeven-numbered work is allocated based on the CRS feedback and the CQIfeedback of each terminal. In such an embodiment, the terminal which theodd-numbered works is allocated at the time t may be terminal A 310 asshown in FIG. 3. Thereafter, the base station 300 may receive theeven-numbered work feedback from the terminal A 310 at the time t+1, andreceive the odd-numbered work feedback from the terminal selected fromthe terminal 1 to the terminal 301 to 30 n.

FIG. 4 is a block diagram illustrating an exemplary embodiment of a basestation according to the invention.

Referring to FIG. 4, an exemplary embodiment of a base station 400according to the invention includes a transmitting unit 410, an MPIcandidate terminal selecting unit 420, a receiving unit 430, a workexecution terminal determining unit 440, a message generating unit 450,and a control unit 460. Herein, the units of the base station 400 mayinclude a device, a circuit, a processor or a portion thereof, designedto perform functions thereof as described below.

The transmitting unit 410 may transmit a feedback request message forrequesting the feedback of the CRS and the CQI to the MPI candidateterminal, and a work instruction (e.g., an allocation message for theparallel processing work) for a parallel processing work to the workexecution terminal. In an exemplary embodiment, the transmitting unit410 may transmit the feedback request message or the allocation messageto the MPI candidate terminal through a beamforming technique, forexample.

The MPI candidate terminal selecting unit 420 may determine the MPIcandidate terminals and transfer a list of the determined MPI candidateterminals to the transmitting unit 410.

The receiving unit 430 may receive the CRS feedback and the CQI feedbackfrom the MPI candidate terminal and transfer the received CRS and CQIfeedbacks to the work execution terminal determining unit 440. In suchan embodiment, the receiving unit 430 may receive a result feedback forthe parallel processing work instruction from the work executionterminal and transfer the received result feedback to the control unit460.

The work execution terminal determining unit 440 may determine the workexecution terminal among the MPI candidate terminal based on the CRSfeedback and the CQI feedback received from the MPI candidate terminal.The work execution terminal determining unit 440 may consider an SPI ofthe base station 400.

The message generating unit 450 may generate a request message for theCRS feedback and the CQI feedback to be transmitted to the MPI candidateterminal. In an exemplary embodiment, the message generating unit 450may selectively request a CRS determined based on a type of parallelprocessing work. In such an embodiment, the message generating unit 450may determine the parallel processing work to be assigned to eachdetermined work execution terminal and generate the work instruction forthe determined parallel processing work.

The control unit 460 collects a result feedback for the work instructionof each work execution terminal based on the determined parallelprocessing work determined by the message generating unit 450. In suchan embodiment, the control unit 460 determines whether additional workis to be further executed and when the additional work is to beexecuted, and instructs the additional work to the transmitting unit 410to allow the receiving unit 430 to receive the feedbacks of the CRS andthe CQI from the MPI candidate terminal again.

FIG. 5 is a flowchart illustrating an alternative exemplary embodimentof a grid computing method using a base station according to theinvention.

In an exemplary embodiment, referring to FIGS. 4 and 5, the MPIcandidate terminal selecting unit 420 of the base station 400 selectsthe MPI candidate terminals (S501) and transfers the list of theselected MPI candidate terminals to the transmitting unit 410. Thetransmitting unit 410 requests the feedback of the CRS and the CQI fromthe terminal included in the list of the MPI candidate terminals (S502).Thereafter, a MPI candidate terminal (e.g., at least one MPI candidateterminal) transmits the CRS feedback and the CQI feedback to the basestation 400 (S503), and the work execution terminal determining unit 440determines at least one work execution terminal 510 and 520 among theMPI candidate terminals according to an advance rule based on thereceived CRS feedback and CQI feedback (S504). In such an embodiment,the work execution terminal determining unit 440 may consider an SPI ofthe base station 400.

Thereafter, the message generating unit 450 determines the parallelprocessing work to be allocated to one or more determined work executionterminals 510 and 520, respectively, and generates a work instructionfor the determined parallel processing work to transmit the generatedwork instruction to each work execution terminal 510 or 520 (S505). Eachof the work execution terminals 510 and 520 receiving the workinstruction executes the allocated parallel processing work (S506) andtransmits the execution result to the base station 400 (S507).

The base station 400 receives the execution result for the parallelprocessing work from each work execution terminal 510 or 520, and thecontrol unit 460 of the base station 400 collects the execution resultsto determine whether additional work is to be executed (S508). When itis determined that the additional work is to be executed, the controlunit 460 sends requests of the CRS feedback and the CQI feedback for theMPI candidate terminal to the message generating unit 450. Thereafter,the transmitting unit 410 retransmits a re-request message of the CRSfeedback and the CQI feedback generated from the message generating unit450 to the MPI candidate terminal, and as a result, the additional workmay be executed. When it is determined that the additional work is notto be executed, the base station 400 ends wireless grid computing(S509).

FIG. 6 is a block diagram illustrating an alternative exemplaryembodiment of a base station according to the invention.

Referring to FIG. 6, an exemplary embodiment of a base station 600according to the invention includes a transmitting unit 610, an MPIcandidate terminal selecting unit 620, a receiving unit 630, a workexecution terminal determining unit 640, a message generating unit 650,a control unit 660, and a software execution pattern analyzing unit 670.In such an embodiment, the base station may further include the softwareexecution pattern analyzing unit 670 as illustrated in FIG. 6.

In an exemplary embodiment, as shown in FIG. 6, the software executionpattern analyzing unit 670 may give a weighted value to the CRS feedbackand the CQI feedback when determining the work execution terminal. Insuch an embodiment, when the execution pattern of the software to beexecuted by the wireless grid computing frequently uses a lot of messagepassing, a terminal having a better (e.g., higher) channel quality maybe selected based on the CQI thereof as the work execution terminal bygiving a larger weighted value to the CQI feedback. In such anembodiment, when the execution pattern of the software uses manycomputing resources, a terminal having a better (e.g., larger) computingresource may be selected based on the CRS thereof as the work executionterminal by giving a larger weighted value to the CRS feedback. In suchan embodiment, the software execution pattern analyzing unit 670 may beincluded in the work execution terminal determining unit 640 thatdetermines the work execution terminal based on the CRS feedback and theCQI feedback. In an alternative exemplary embodiment, the softwareexecution pattern analyzing unit 670 may be connected with the workexecution terminal determining unit 640 as a separate processor.

FIG. 7 is a flowchart illustrating another alternative exemplaryembodiment of a grid computing method using a base station according tothe invention.

Referring to FIGS. 6 and 7, in an exemplary embodiment, the transmittingunit 610 requests the CRS feedback and the CQI feedback based on thelist of the MPI candidate terminals initially selected by the MPIcandidate terminal selecting unit 620 (S701 and S702). In such anembodiment, the software execution pattern analyzing unit 670 analyzesthe execution pattern of the application to be executed by gridcomputing (S703). In such an embodiment, the software execution patternanalyzing unit 670 may analyze whether the application to use moremessage passing than computing resources or more computing resourcesthan the message passing for the grid computing.

Thereafter, the receiving unit 630 of the base station 600 receives theCRS feedback and the CQI feedback from the MPI candidate terminal, andtransfers the received CRS feedback and CQI feedback to the workexecution terminal determining unit 640 (S704). The work executionterminal determining unit 640 determines at least one work executionterminal 710 and 720 based on the CRS feedback and the CQI feedbackreceived from the MPI candidate terminal, and the analysis result of thesoftware execution pattern analyzing unit 670 (S705). As describedabove, when it is determined that the application uses more messagepassing than the computing resources, based on the analysis result ofthe software execution pattern, the work execution terminal determiningunit 640 may determine the work execution terminals 710 and 720 bygiving the weighted value to the CQI of the MPI candidate terminal. Insuch an embodiment, when it is determined that the application uses morecomputing resources than the message passing, based on the analysisresult of the software execution pattern, the work execution terminaldetermining unit 640 may determine the work execution terminals 710 and720 by giving the weighted value to the CRS of the MPI candidateterminal. In such an embodiment, the work execution terminal determiningunit 640 may consider an SPI of the base station 600.

Thereafter, the message generating unit 650 determines the parallelprocessing work to be allocated to one or more determined work executionterminals 710 and 720, respectively, and generates a work instructionfor the determined parallel processing work to transmit the generatedwork instruction to each work execution terminal 710 or 720 (S706). Eachof the work execution terminals 710 and 720 receiving the workinstruction executes the allocated parallel processing work (S707) andtransmits the execution result to the base station 600 (S708).

The base station 600 receives the execution result for the parallelprocessing work from each work execution terminal 710 and 720, and thecontrol unit 660 of the base station 600 collects the result feedbacksto determine whether additional work is required (S709). When it isdetermined that the additional work is to be executed, the control unit660 instructs the transmitting unit 610 to request the CRS feedback andthe CQI feedback for the MPI candidate terminal. Thereafter, thetransmitting unit 610 re-requests the CRS feedback and the CQI feedbackfrom the MPI candidate terminal, and as a result, the additional workmay be executed. When it is determined that the additional work is notto be executed, the base station 600 ends the wireless grid computing(S710).

The base station according to the exemplary embodiment of the inventionmay include at least one processor (not illustrated), a memory (notillustrated), and programs stored in the memory and executed by at leastone processor. The programs included in the base station according tothe exemplary embodiment of the invention may include a commandregarding the selection of the MPI candidate terminals, a command torequest the CRS and CQI feedback, a command associated with thedetermination of the work execution terminals, a command regardingdistribution of the parallel processing work, and a function todetermine the completion of the parallel processing work. At least oneprocessor executes various programs or command sets stored in the memoryto execute various functions for the base station and process data. Thememory may include a high-speed RAM and may include at least onemagnetic disk storage device, flash memory device, or non-volatilememory such as other SSD. Access to the memory by another component ofthe base station, such as at least one processor may be controlled by amemory controller (not illustrated).

According to exemplary embodiments of the invention, CRS and CQIinformation of each terminal are shared by a terminal or a base stationthat performs wireless grid computing in real time to provide efficientwireless grid computing. While this invention has been described inconnection with what is presently considered to be practical exemplaryembodiments, it is to be understood that the invention is not limited tothe disclosed embodiments, but, on the contrary, is intended to covervarious modifications and equivalent arrangements included within thespirit and scope of the appended claims.

What is claimed is:
 1. A wireless grid computing method based on amessage passing interface using a base station, the method comprising:receiving a feedback of a computing resource state and a feedback ofchannel quality information from a plurality of candidate terminals, bythe base station; analyzing an execution pattern of software to beexecuted by wireless grid computing, by the base station; determining atleast one work execution terminal to execute the wireless grid computingamong the plurality of candidate terminals, by the base station, basedon an analysis result of the execution pattern, the feedback of thecomputing resource state and the feedback of the channel qualityinformation; and assigning parallel processing work for the wirelessgrid computing to the at least one work execution terminal, by the basestation; receiving the execution result of the parallel processing workfrom the at least one work execution terminal, by the base station;collecting the execution result and determining whether additional workis to be executed based on the collected execution result, by the basestation; and repeating the receiving the feedback of the computingresource state and the feedback of the channel quality information, thedetermining the at least one work execution terminal, the assigning, andthe receiving the execution result when it is determined that theadditional work is to be executed.
 2. The method of claim 1, wherein thedetermining the at least one work execution terminal comprisesconsidering spatial property information of the base station.
 3. Themethod of claim 2, wherein the assigning comprises assigning theparallel processing work to the at least one work execution terminal byforming a beam based on the spatial property information to assign theparallel processing work.
 4. The method of claim 1, further comprising:requesting the feedback of the computing resource state and the feedbackof the channel quality information from the plurality of candidateterminals by the base station.
 5. The method of claim 4, wherein therequesting comprises selectively requesting the feedback of thecomputing resource state based on the type of the parallel processingwork.
 6. The method of claim 1, further comprising: collecting hardwareinformation and software information of a plurality of terminals, by thebase station; and selecting the plurality of candidate terminals amongthe plurality of terminals by the base station based on the hardwareinformation and the software information.
 7. The method of claim 1,wherein the determining the at least one work execution terminalcomprises: determining whether a message passing through a wireless linkis to be used more than a computing resource of the at least one workexecution terminal to execute the wireless grid computing; anddetermining a candidate terminal having higher channel quality among theplurality of candidate terminals as the at least one work executionterminal when it is determined that the message passing through thewireless link is to be used more than the computing resource of the atleast one work execution terminal.
 8. The method of claim 1, wherein thedetermining the at least one work execution terminal comprises:determining whether a computing resource of the at least one workexecution terminal is to be used than a message passing through awireless link to execute the wireless grid computing; and determining acandidate terminal having a high computing resource among the pluralityof candidate terminals as the at least one work execution terminal whenit is determined that the computing resource of the at least one workexecution terminal is to be used more than the message passing throughthe wireless link.
 9. A base station for executing wireless gridcomputing based on a message passing interface, the base stationcomprising: a receiving unit which receives a feedback of a computingresource state and a feedback of channel quality information from aplurality of candidate terminals; a software execution pattern analyzingunit which analyzes an execution pattern of software to be executed bythe wireless grid computing; a work execution terminal determining unitwhich determines at least one work execution terminal to execute thewireless grid computing among the plurality of candidate terminals basedon an analysis result of the execution pattern, the feedback of thecomputing resource state and the feedback of the channel qualityinformation; a message generating unit which generates an assignmentmessage to assign parallel processing work of the wireless gridcomputing to the at least one work execution terminal; and a controlunit which receives an execution result of the parallel processing workfrom the at least one work execution terminal and collects the executionresult to determine whether additional work is to be executed based onthe collected execution result, wherein the control unit instructs thereceiving unit, the work execution terminal determining unit, themessage generating unit, and the transmitting unit to perform operationsthereof again when it is determined that the additional work is to beexecuted.
 10. The base station of claim 9, wherein the work executionterminal determining unit considers spatial property information of thebase station.
 11. The base station of claim 10, further comprising: atransmitting unit which transmits the assignment message by forming abeam based on the spatial property information.
 12. The base station ofclaim 9, wherein the message generating unit generates a feedbackrequest message to request the feedback of the computing resource stateand the feedback of the channel quality information from the pluralityof candidate terminals.
 13. The base station of claim 12, wherein thefeedback request message selectively includes a feedback request for thefeedback of the computing resource state based on the type of theparallel processing work.
 14. The base station of claim 9, wherein thereceiving unit comprises a candidate terminal selecting unit whichcollects hardware information and software information of a plurality ofterminals and selects the plurality of candidate terminals among theplurality of terminals based on the hardware information and thesoftware information.
 15. The base station of claim 9, wherein thesoftware execution pattern analyzing unit determines whether a messagepassing through a wireless link is to be used more than a computingresource of the at least one work execution terminal to execute thewireless grid computing, and the work execution terminal determiningunit determines a candidate terminal having a higher channel qualityamong the plurality of candidate terminals as the at least one workexecution terminal when it is determined that the message passingthrough the wireless link is to be used more than the computing resourceof the at least one work execution terminal.
 16. The base station ofclaim 9, wherein the software execution pattern analyzing unitdetermines whether a computing resource of the at least one workexecution terminal is to be used more than a message passing through awireless link to execute the wireless grid computing, and the workexecution terminal determining unit determines a terminal having ahigher computing resource among the candidate terminals as the at leastone work execution terminal when it is determined that the computingresource of the at least one work execution terminal is to be used morethan the message passing through the wireless link.
 17. A wireless gridcomputing method based on a message passing interface using a basestation, the method comprising: receiving a request for wireless gridcomputing from a terminal and relaying the request to at least onecandidate terminal, by the base station; receiving a feedback of acomputing resource state and a feedback of channel quality informationfrom the at least one candidate terminal, by the base station;determining at least one work execution terminal to execute the wirelessgrid computing among the at least one candidate terminal, by the basestation, based on the feedback of the computing resource state and thefeedback of the channel quality information; transferring a list of theat least one work execution terminals from the base station to theterminal; receiving an execution result of the parallel processing workfrom the at least one work execution terminal and relaying the executionresult to the terminal, by the base station; and repeating the receivingthe feedback of the computing resource state and the feedback of thechannel quality information, the determining the at least one workexecution terminal, and the receiving the execution result when it isdetermined that the additional work is to be executed based on theexecution result.
 18. The method of claim 17, wherein the request forthe wireless grid computing comprises feedback requests for the feedbackof the computing resource state and the feedback of the channel qualityinformation.
 19. The method of claim 17, further comprising: receivingparallel processing work assigned based on the list of the at least onework execution terminals from the terminal and relaying the parallelprocessing work to the at least one work execution terminal, by the basestation.
 20. The method of claim 17, wherein the determining the atleast one work execution terminal comprising considering spatialproperty information of the base station.
 21. A wireless grid computingmethod based on a message passing interface using a terminal, the methodcomprising: receiving a feedback of a computing resource state and afeedback of channel quality information from at least one candidateterminal, by the terminal; analyzing an execution pattern of software tobe executed by wireless grid computing, by the terminal; determining atleast one work execution terminal to execute the wireless grid computingamong at least one candidate terminal based on an analysis result of theexecution pattern, the feedback of the computing resource state and thefeedback of the channel quality information, by the terminal; assigningparallel processing work of the wireless grid computing to the at leastone work execution terminal, by the terminal; receiving the executionresult of the parallel processing work from the at least one workexecution terminal, by the terminal; collecting the execution result anddetermining whether additional work is to be executed, by the terminal;and repeating the receiving the feedback of the computing resource stateand the feedback of the channel quality information, the determining theat least one work execution terminal, the assigning, and the receivingthe execution result when it is determined that the additional work isto be executed.
 22. The method of claim 21, wherein the determining theat least one work execution terminal comprises considering spatialproperty information of the terminal.
 23. The method of claim 22,wherein the assigning comprises assigning the parallel processing workto the at least one work execution terminal by forming a beam based onthe spatial property information.
 24. The method of claim 21, furthercomprising: collecting hardware information and software information ofa plurality of terminals, by the terminal; and selecting the at leastone candidate terminal among the plurality of terminals based on thehardware information and the software information, by the terminal. 25.The method of claim 24, further comprising: requesting the feedback ofthe computing resource state and the feedback of the channel qualityinformation from the at least one candidate terminal, by the terminal.26. The method of claim 25, wherein the requesting comprises selectivelyrequesting the feedback of the computing resource state based on thetype of the parallel processing work.
 27. The method of claim 21,wherein the determining the at least one work execution terminalcomprises: determining whether a message passing through a wireless linkis to be used more than a computing resource of the at least one workexecution terminal to execute the wireless grid computing; anddetermining the candidate terminal having a higher channel quality amongthe at least one candidate terminal as the at least one work executionterminal when it is determined that the message passing through thewireless link is to be used more than the computing resource of the atleast one work execution terminal.
 28. The method of claim 21, whereinthe determining the at least one work execution terminal comprises:determining whether a computing resource of the at least one workexecution terminal is to be used more than a message passing through awireless link to execute the wireless grid computing; and determining acandidate terminal having a higher computing resource among the at leastone candidate terminal as the at least one work execution terminal whenit is determined that the computing resource of the at least one workexecution terminal is to be used more than the message passing throughthe wireless link.
 29. An apparatus for executing wireless gridcomputing based on a message passing interface, the apparatuscomprising: at least one processor; a memory; and at least one programstored in the memory and executed by the at least one processor, whereinthe at least one program comprises: a command to receive a feedback of acomputing resource state and a feedback of channel quality informationfrom a plurality of candidate terminals, a command to analyze anexecution pattern of software to be executed by the wireless gridcomputing, a command to determine at least one work execution terminalto execute the wireless grid computing among the plurality of candidateterminals based on an analysis result of the execution pattern, thefeedback of the computing resource state and the feedback of the channelquality information, a command to assign parallel processing work of thewireless grid computing to the at least one work execution terminal, acommand to receive the execution result of the parallel processing workfrom the at least one work execution terminal, by the base station, acommand to collect the execution result and determine whether additionalwork is to be executed based on the collected execution result, by thebase station, and a command to repeat the command to receive thefeedback of the computing resource state and the feedback of the channelquality information, the command to determine the at least one workexecution terminal, the command to assign, and the command to receivethe execution result when it is determined that the additional work isto be executed based on the collected execution result.